package com.dqyt.khjc.mapper;

import com.dqyt.khjc.bean.ReceiptTbBean;
import com.dqyt.khjc.bean.ResultMsg;

import javax.servlet.http.HttpServletRequest;
import java.util.List;

/**
 * 样品接收单
 */
public interface ReceiptTbMapper {

    /**
     * 添加样品接收单
     * @param receiptTbBean
     * @return
     */
    public int addReceipt(ReceiptTbBean receiptTbBean);

    /**
     * 根据任务单编号查询 任务单
     * @param rwdbh
     * @return
     */
    public ReceiptTbBean getReceiptByrwdbh(String  rwdbh);

    /**
     * 分页查询 接收单列表
     * @param page
     * @param size
     * @param rwdbh
     * @param wtfId
     * @return
     */
    public List<ReceiptTbBean> getReceiptListPage(Integer page, Integer size, String rwdbh, long wtfId,long wtfchId);




    /**
     * 查询总条数
     * @param rwdbh
     * @param wtfId
     * @return
     */
    public long  getReceiptTotalNumber(String rwdbh, long wtfId,long wtfchId);



    public ReceiptTbBean getReceiptFirst();


    /**
     * 分页查询 接收单列表  未签字的
     * @param page
     * @param size
     * @param rwdbh
     * @param wtfId
     * @return
     */
    public List<ReceiptTbBean> getReceiptWqzListPage(Integer page, Integer size, String rwdbh, long wtfId);


    /**
     * 查询总条数
     * @param rwdbh 未签字的
     * @param wtfId
     * @return
     */
    public long  getReceiptWqzTotalNumber(String rwdbh, long wtfId);

    /**
     * 根据任务单id 删除 接收单
     * @param rwdbh
     * @return
     */
    public  long delReceiptByrwdbh(String rwdbh);


    /**
     * 驳回
     * @param jsdId
     * @param bhgyy
     * @return
     */
    public long updateReceiptTbBytp(long jsdId,String bhgyy);

    /**
     *  转到下一级
     * @param jsdId
     * @return
     */
    public long updateReceiptNext(long jsdId);


    /**
     * 驳回
     * @param rwdbh
     * @param bhgyy
     * @return
     */
    public long updateReceiptTbBytp2(String rwdbh,String bhgyy);


    /**
     * 通过确认单
     * @param jsdId
     * @return
     */
    public long srtQrdOkProgress(long jsdId,long jydwFzrId,String jydwFzr,String qzrq);


    /**
     * 通过确认单
     * @param rwdbh
     * @return
     */
    public long srtQrdOkProgress2(String  rwdbh,long jydwFzrId,String jydwFzr,String qzrq);


    /**
     * app 端 分页查询 工作量确认单
     * @param page
     * @param size
     * @return
     */
    public List<ReceiptTbBean>  getQrdListPage(int page,int size);

}
